<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Menus extends ControladorKakoonAdmin
{
    public function __construct()
    {
        parent::__construct();
    }

    public function getBaseUrl()
    {
        return "/administracion/menus/";
    }

    public function inicio($identificador)
    {
        $modelo = new ModeloMenuPublicoKakoon(getAccesoBD());
        $modelo->setPaginaInicio($identificador);
        
        redirect(site_url($this->getBaseUrl()));
        exit();
    }

    public function getObjetoDatos($identificador = Datos::NO_PERSISTIDO)
    {
        return new MenuPublicoKakoon(getAccesoBD(), $identificador);
    }

    public function getParametrosFormulario ($identificador = Datos::NO_PERSISTIDO)
    {
        $anulados   = array("posicion", "url", "inicio");
        $parametros = new ParametrosFormularioKakoon($anulados);

        return $parametros;
    }

    public function getParametrosListado()
    {
        $anulados  = array("posicion", "url");
        $noFiltrar = array("posicion", "url");
        $botones   = array();

        array_push ($botones, new AccionBotonera ("Inicio", site_url($this->getBaseUrl()."inicio")."/"));
        array_push ($botones, new AccionBotonera ("Editar", site_url($this->getBaseUrl()."gestionar")."/"));

        $parametros = new ParametrosListadoKakoon($botones, array(), $anulados, $noFiltrar);

        return $parametros;
    }

    protected function analizaDatosFormulario (FormularioKakoon $vista, Datos $datos)
    {
        return $datos;
    }
}
/* End of file administracion/menus.php */
/* Location: ./application/controllers/administracion/menus.php */